/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import general.util.MyPassDataUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import jpa.controller.*;
import jpa.entity.*;

/**
 *
 * @author isaias
 */
@ManagedBean
@RequestScoped
public class AutoCompleteBean implements Serializable{

    /** Creates a new instance of AutoCompleteBean */
    public AutoCompleteBean() {
    }

    
    public List<UnidadeMedida> completeUnidadeMedida(String name) {
        return new UnidadeMedidaJpaController().findUnidadeMedidaAjaxName(name, 8);
    }
    
    public List<Cidade> completeCidade(String name) {
        return new CidadeJpaController().findCidadeAjaxName(name, 8);
    }

    public List<Fornecedor> completeFornecedor(String name) {
          List<Fornecedor> retorno = new ArrayList<Fornecedor>();
           retorno = new FornecedorJpaController().findFornecedorAjaxName(name, 8);
        return retorno;
    }

    public List<Produto> completeProduto(String name) {
          List<Produto> retorno = new ArrayList<Produto>();
          
          retorno = new ProdutoJpaController().findProdutoAjaxName(name, 8);
        return retorno;
    }


      public List<Etapa> completeEtapa(String name) {
          List<Etapa> retorno = new ArrayList<Etapa>();
          retorno = new EtapaJpaController().findEtapaAjaxName(name, 8);
       return retorno;
    }

    public List<Empresa> completeEmpresa(String name) {
        return new EmpresaJpaController().findEmpresaAjaxName(name, 8);
    }

    public List<TipoMovimento> completeTipoMovimento(String name) {
        return new TipoMovimentoJpaController().findTipoMovimentoAjaxName(name, 8);
    }

    public List<TipoDocumento> completeTipoDocumento(String name) {
        return new TipoDocumentoJpaController().findTipoDocumentoAjaxName(name, 8);
    }

    public List<Obra> completeObra(String name) {
        return new ObraJpaController().findObraAjaxName(name, 8);
    }

    public List<Pedido> completePedido(String name) {
          return new PedidoJpaController().findPedidoForNumberObra(name, MyPassDataUtil.getInstance().getCurrentObra(), 6);
    }
    
    public List<Engenheiro> completeEngenheiro(String name){
        return new EngenheiroJpaController().findEngenheiroAjaxName(name, 6);
    }
    
    public List<SituacaoObra> completeSituacaoObra(String name){
        return new SituacaoObraJpaController().findSituacaoObraAjaxName(name, 8);
    }
    
    public List<Detalhe> completeDetalhe(String name){
        return new DetalheJpaController().findDetalheAjaxName(name, 8);
    }
    
     public List<Marca> completeMarca(String name){
        return new MarcaJpaController().findMarcaAjaxName(name, 8);
    }

}
